<?
abstract class Annotation {
	
	protected $anno;
	
	protected $actionInstance;
	
	public function __construct($anno,$reflectionClass,$actionInstance=null) {
		$this->anno=$anno;
		$this->actionInstance=$actionInstance;
		$this->reflectionClass=$reflectionClass;
		$this->parseAnno();
	}
	
	abstract public function execute($val);
	
	abstract protected function parseAnno();
	
}
?>